package org.yh.leetcode;

/**
 * @Author: yh
 * @Description:
 * @Date: Created in 10:59 2019/5/14
 * @Modified By:
 */
public class Test7 {
    //给定 n 个非负整数 a1，a2，...，an，每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线，垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
    //说明：你不能倾斜容器，且 n 的值至少为 2。{1,2,5,3}
    public int maxArea(int[] height) {
        int left = 0;
        int maxArea = 0;
        int right = height.length - 1;
        while (left < right) {
            //短板决定高度*左右间距=最大面积
            maxArea = Math.max(maxArea, Math.min(height[left], height[right]) * (right - left));
            if (height[left] < height[right]) {
                left++;
            } else {
                right--;
            }
        }
        return maxArea;
    }




}
